package cn.itcast.Thread;

/**
 * @Author : 叶荻风
 * @create : 2024/8/12 17:45
 * 线程安全的懒汉式单例
 */
public class LazySingleton {
    private volatile LazySingleton lazySingleton;
    private LazySingleton(){

    }
    public LazySingleton getSingleton(){
        if(lazySingleton==null){
            synchronized (LazySingleton.class){
                if(lazySingleton==null){
                    return new LazySingleton();
                }
            }
        }
        return lazySingleton;
    }
}
